package cn.tedu.csmall.product;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 默认情况下，不允许向别的服务提交异步请求，例如，在`http://localhost:9000`服务上，
 * 向`http://localhost:8080`提交异步请求，这是不允许的！
 * 在基于Spring Boot的项目中，要允许跨域访问，
 * 可以在启动类上实现`WebMvcConfigurer`接口，并重写`addCorsMappings()`方法：
 */
@SpringBootApplication
public class CsmallProductApplication implements WebMvcConfigurer {

    public static void main(String[] args) {
        SpringApplication.run(CsmallProductApplication.class, args);
    }
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowCredentials(true)
                .allowedHeaders("*")
                .allowedMethods("*")
                .allowedOriginPatterns("*")
                .maxAge(3600);
    }
}
